#include <iostream>


class Test
{
public:
    Test()
    {
        count++;
    }

    ~Test()
    {
        count--;
    }

    //静态成员函数 : 不属于某个特定对象，属于整个类
    // 没有this指针，不能访问普通成员变量，只能访问静态成员变量和静态成员函数
    static void func()
    {
        
        std::cout<<"helloworld"<<std::endl;
    }

public:
    static int count; //静态成员变量 : 不会属于某一个特定对象，属于整个类(被所有的对象共享)
    int b;
};

//在类外初始化静态成员变量
int Test::count = 0;


int main()
{
    // Test *a = new Test;
    // Test *b = new Test;
    // std::cout<<a->count<<std::endl;

    // delete a;
    // //由类去访问静态成员变量
    // std::cout<< Test::count <<std::endl;

    Test t;
    t.func();
    return 0;
}